package com.cskaoyan._03array._02test;

import org.junit.Test;

import java.util.Arrays;

/**
 * @author Macro_Ray
 * @since 2024/3/4 21:25
 */
// 遍历数组
public class _01Traverse_01 {

    // 定义一个数组，存储1 2 3 4 5，遍历并求和
    @Test
    public void test1() {
        int[] arr = {1, 2, 3, 4, 5};
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
            sum += arr[i];
        }
        System.out.println(sum);
    }

    // 定义一个数组，存储1-10，遍历每个元素统计一共有多少个能被3整除的数字
    @Test
    public void test2() {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int count = 0;

        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % 3 == 0) {
                System.out.println(arr[i]);
                count++;
            }
        }
        System.out.println("一共有" + count + "个数字");

    }

    // 定义数组存储1-10，遍历每个元素要求：
    // 1.如果是奇数，将其扩大两倍；
    // 2.如果是偶数，将其变为二分之一
    @Test
    public void test3() {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % 2 == 0) {
                arr[i] = arr[i] / 2;
            }else {
                arr[i]=arr[i]*2;
            }
        }
        System.out.println(Arrays.toString(arr));
    }
}
